package com.admin.common.util;

import java.util.HashSet;
import java.util.List;
import java.util.Random;
import java.util.Set;
import java.util.stream.Collectors;

/**
 * <p></p>
 *
 * @author : weiyang
 * @date : 2022-06-06 17:50
 **/
public class RandomUtil {

    /**
     * 生成一组不重复的随机数
     * @param maxNum 随机数最大值[0-maxNum)
     * @param size 生成的随机数个数
     * @return
     */
    public static List<Integer> getRandomList(int maxNum, int size) {
        Set<Integer> set = new HashSet<>();
        Random random = new Random();
        while(true) {
            int number = random.nextInt(maxNum);
            set.add(number);

            if(set.size() >= size) {
                break;
            }
        }

        return set.stream().collect(Collectors.toList());

    }

}
